package com.dushibao.util;

import lombok.*;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 {
 // errno 即错误代码，0 表示没有错误。
 //       如果有错误，errno != 0，可通过下文中的监听函数 fail 拿到该错误码进行自定义处理
 "errno": 0,

 // data 是一个数组，返回图片Object，Object中包含需要包含url、alt和href三个属性,它们分别代表图片地址、图片文字说明和跳转链接,alt和href属性是可选的，可以不设置或设置为空字符串,需要注意的是url是一定要填的。
 "data": [
 {
 url: "图片地址",
 alt: "图片文字说明",
 href: "跳转链接"
 },
 {
 url: "图片地址1",
 alt: "图片文字说明1",
 href: "跳转链接1"
 },
 "……"
 ]
 }
 */
@Data
public class EditorResult implements Serializable {
    private Integer errno=0;

    private List<Map> data = new ArrayList<>();

    public static EditorResult success(List<String> urls){
        EditorResult editorResult = new EditorResult();
        editorResult.setErrno(0);
        for (String url : urls) {
            Map<String,Object> maps = new HashMap<>();
            maps.put("url",url);
            maps.put("alt","图片");
            maps.put("href",url);
            editorResult.getData().add(maps);
        }
        return editorResult;
    }

}
